// 1. 访问者接口
/// <summary>
/// 文档访问者接口（访问者模式中的Visitor）
/// 定义了对不同文档元素进行访问的方法
/// </summary>
public interface IDocumentVisitor
{
  /// <summary>
  /// 访问文本段落元素
  /// </summary>
  /// <param name="text">文本段落对象</param>
  void Visit(TextSegment text);
  
  /// <summary>
  /// 访问图片元素
  /// </summary>
  /// <param name="image">图片对象</param>
  void Visit(ImageSegment image);
}